package com.seckill.trade.domian.query;

import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

@Data
public class OrderRequestQuery implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID（从JWT获取，不由前端传递，可选）
     */
    private Long userId;

    /**
     * 商品ID（必填）
     */
    @NotNull(message = "商品ID不能为空")
    private List<Long> itemId;

    /**
     * 秒杀商品ID（可选，普通商品下单时为 null）
     */
    private Long seckillItemId;

    /**
     * 购买数量（默认 1）
     */
    @NotNull(message = "购买数量不能为空")
    @Min(value = 1, message = "购买数量不能小于1")
    private List<Integer> quantity;
    
}
